Linux介紹
這30天,我將介紹Linux的各種指令並配合實作來加強理解。
30天預定要寫的內容
- 介紹
- 基礎
- 文字處理
- Day10: 正則表達式
- Day11: 文字處理
- Day12: json處理
- 文字編輯器(vim)
- Day13: 介紹
- Day14: 快捷鍵與指令
- Day15: 配置config
- SHELL Script
- Day16: 基本語法
- Day17: 迴圈
- Day18: 條件式
- Day19: 實作: 利用shell script以API形式訪問chatGPT
- 使用者
- Day20: 新增/刪除使用者
- Day21: 使用者群組
- Day22: Linux使用者相關檔案介紹
- 其他
- Day23: 排程(cron)
- Day24: 網路設定
- Day25: 切割與掛載硬碟
- Day26: 檔案權限
- Day27: 安裝Arch Linux
- Day28: Arch Linux安裝圖形介面與其他必要軟體
- Day29: tmux
- Day30: 心得
前言
可能有些人會問既然大部分Linux Distro會提供預設的圖形化介面,那為什麼還需要學Linux command?well 除了之後在遠端連接主機處理工作時大部分工作需要用到指令與執行速度比GUI快之外,最重要的是你可以直接與系統溝通
Linux是甚麼
![](https://hackmd.io/_uploads/H1AXDieoh.png)
Linux是一個廣受歡迎的自由和開源的作業系統,它以穩定、安全、高度可定制和廣泛的應用軟件支持而聞名。它也是自由軟體和開放原始碼軟體發展中最著名的例子。只要遵循GNU 通用公共許可證(GPL),任何個人和機構都可以自由地使用Linux的所有底層原始碼,也可以自由地修改和再發布
Linux的標誌和吉祥物是一隻名字叫做Tux的企鵝,標誌的由來是因為Linus在澳洲時曾被一座動物園裡的小藍企鵝咬了一口,便選擇企鵝作為Linux的標誌
Linux的歷史
Linux的發展歷史可追溯到1991年,當時芬蘭大學生林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時,對作業系統很好奇。他對MINIX只允許在教育上使用很不滿(在當時MINIX不允許被用作任何商業使用),於是他便開始寫他自己的作業系統,這就是後來的Linux核心。
Linux的特色
- 開源
- 任何人都可以查看、修改和發佈程式碼,這種開放性推動了Linux社群的活躍發展。
- 眾多開發者共同審查程式碼,能夠及時修補安全漏洞。
- 多用戶和多任務:Linux支持多用戶環境,多個使用者可以同時使用同一台機器。
- 高度穩定:Linux在伺服器環境中表現出色,經常能運行數月甚至更長的時間而不需要重啟。
- 可定制性:Linux支持高度定制,使用者可以按照自己的需求進行配置和修改。
- 社群支持:社群非常活躍,有許多論壇、網站和社交平台,用戶可以尋求幫助、分享經驗和貢獻程式碼。
REF
Wikipedia